import mitmproxy.http
from mitmproxy import ctx


class Counter:
    def __init__(self):
        self.num = 0

    def request(self, flow: mitmproxy.http.HTTPFlow):
        '''
        每次请求，num+1
        :param flow:
        :return:
        '''
        self.num = self.num + 1
        ctx.log.info("We've seen %d flows" % self.num)


# addons 是个数组，每个元素是一个类实例，这些类有若干方法，这些方法实现了某些 mitmproxy 提供的事件，mitmproxy 会在某个事件发生时调用对应的方法。
# 这些类，称为一个个 addon。
addons = [
    Counter()
]
